package com.ruoyi.consume.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.consume.mapper.PlugApplyConMapper;
import com.ruoyi.consume.domain.PlugApplyCon;
import com.ruoyi.consume.service.IPlugApplyConService;

/**
 * 穴盘领用Service业务层处理
 *
 * @author ruoyi
 * @date 2021-07-23
 */
@Service
public class PlugApplyConServiceImpl implements IPlugApplyConService
{
    @Autowired
    private PlugApplyConMapper plugApplyConMapper;

    /**
     * 查询穴盘领用
     *
     * @param plugApplyId 穴盘领用ID
     * @return 穴盘领用
     */
    @Override
    public PlugApplyCon selectPlugApplyById(Long plugApplyId)
    {
        return plugApplyConMapper.selectPlugApplyById(plugApplyId);
    }

    /**
     * 查询穴盘领用列表
     *
     * @param plugApplyCon 穴盘领用
     * @return 穴盘领用
     */
    @Override
    public List<PlugApplyCon> selectPlugApplyList(PlugApplyCon plugApplyCon)
    {
        return plugApplyConMapper.selectPlugApplyList(plugApplyCon);
    }

    /**
     * 新增穴盘领用
     *
     * @param plugApplyCon 穴盘领用
     * @return 结果
     */
    @Override
    public int insertPlugApply(PlugApplyCon plugApplyCon)
    {
        plugApplyCon.setCreateTime(DateUtils.getNowDate());
        return plugApplyConMapper.insertPlugApply(plugApplyCon);
    }

    /**
     * 修改穴盘领用
     *
     * @param plugApplyCon 穴盘领用
     * @return 结果
     */
    @Override
    public int updatePlugApply(PlugApplyCon plugApplyCon)
    {
        plugApplyCon.setUpdateTime(DateUtils.getNowDate());
        return plugApplyConMapper.updatePlugApply(plugApplyCon);
    }

    /**
     * 批量删除穴盘领用
     *
     * @param plugApplyIds 需要删除的穴盘领用ID
     * @return 结果
     */
    @Override
    public int deletePlugApplyByIds(Long[] plugApplyIds)
    {
        return plugApplyConMapper.deletePlugApplyByIds(plugApplyIds);
    }

    /**
     * 删除穴盘领用信息
     *
     * @param plugApplyId 穴盘领用ID
     * @return 结果
     */
    @Override
    public int deletePlugApplyById(Long plugApplyId)
    {
        return plugApplyConMapper.deletePlugApplyById(plugApplyId);
    }

    /**
     * 更新库存量表
     *
     * @param plugApplyCon 穴盘领用
     * @return 结果
     */
    @Override
    public int updatePlugAmount(PlugApplyCon plugApplyCon){
        return plugApplyConMapper.updatePlugAmount(plugApplyCon);
    }

    /**
     * 更新领用状态
     *
     * @param plugApplyId 穴盘领用ID
     * @return 结果
     */
    @Override
    public int updateConsumeStatus(Long plugApplyId){
        return plugApplyConMapper.updateConsumeStatus(plugApplyId);
    }

    /**
     * 退回操作
     *
     * @param plugApplyId 穴盘领用ID
     * @return 结果
     */
    @Override
    public int updateApprovalStatus(Long plugApplyId){
        return plugApplyConMapper.updateApprovalStatus(plugApplyId);
    }
}
